package cn.jc.springframework.context.even;

import cn.jc.springframework.context.ApplicationEvent;
import cn.jc.springframework.context.ApplicationListener;

/**
 *
 * @Description: 事件广播器
 * @author: JC
 * @date: 2023/4/8 16:01
 */
public interface ApplicationEventMulticaster{

    void addApplicationListener(ApplicationListener<?> listener);

    void removeApplicationListener(ApplicationListener<?> listener);

    /**
     *  最终推送时间消息也会经过这个接口方法来处理谁该接收事件
     *
     * @param event
     */
    void multicastEvent(ApplicationEvent event);

}
